"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[34045],{34045:function(e,t,n){n(74916),n(64765),n(66992),n(33948),n(19601),n(73210),n(24603),n(39714),n(26699),n(32023),n(88674),n(54747);var a=n(67294),l=n(94184),r=n.n(l),i=n(69580),u=n(44362),c=n(55558),o=n(31598),s=n(62865),d=n(94412),v=n(26793),C=n(6552);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{onTabChange:n,onChange:l,onClose:p,activeTab:E=C.J.COUNTRY,modelType:y=C.u.COUNTRY,visible:g,selectCountry:N,selectCity:T,selectState:S,siteCountries:h,search:I,logistics:R,hasPopover:b,triggerDom:P,popoverProps:_,customParams:Y}=e,{t:U}=(0,v.$)(),k=(0,a.useRef)(null),[J,V]=(0,d.u)({controlled:N}),[L,A]=(0,d.u)({controlled:S}),[j,w]=(0,d.u)({controlled:T}),[D,M]=(0,d.u)({controlled:E}),[H,x]=(0,a.useState)([]),[Z,B]=(0,a.useState)([]),[G,K]=(0,a.useState)(!1),[W,q]=(0,a.useState)([]),[F,Q]=(0,a.useState)([]),[$,z]=(0,a.useState)(""),[X,ee]=(0,a.useState)(!1),te=(0,a.useRef)({}),ne=(0,a.useRef)({}),ae=(0,a.useMemo)((()=>{var e=null==I?void 0:I.placeholder;return"string"==typeof e?e:C.J.COUNTRY===D?(null==e?void 0:e.country)||U("static.common.country"):C.J.STATE===D?(null==e?void 0:e.state)||U("checkout.address.statePro"):C.J.CITY===D?(null==e?void 0:e.city)||U("static.common.city"):""}),[null==I?void 0:I.placeholder,D,U]),le=(0,a.useMemo)((()=>(null==J?void 0:J.name)||U("static.common.country")),[null==J?void 0:J.name,U]),re=(0,a.useMemo)((()=>(null==L?void 0:L.name)||U("checkout.address.statePro")),[null==L?void 0:L.name,U]),ie=(0,a.useMemo)((()=>(null==j?void 0:j.name)||U("static.common.city")),[null==j?void 0:j.name,U]),ue=(0,a.useCallback)((e=>{var t=Object.assign(e,{},Y);return R?(0,o.ON)(t,{hideLoading:!0}):(0,o.Jy)(t,{hideLoading:!0})}),[Y,R]),ce=(0,a.useCallback)((e=>{M(e),n&&n(e)}),[n,M]),oe=(0,a.useCallback)(function(){var e=O((function*(e){if(null!=Z&&Z.length&&!e)return Z;D===C.J.COUNTRY&&ee(!0);var t={type:1,parentId:0,siteCountries:h},{code:n,data:a}=yield ue(t);if(100===n)return B((null==a?void 0:a.groups)||[]),K(h),ee(!1),(null==a?void 0:a.groups)||[];ee(!1)}));return function(t){return e.apply(this,arguments)}}(),[Z,D,h,ue]),se=(0,a.useCallback)(function(){var e=O((function*(e,t){var n;if(!e)return[];D===C.J.STATE&&ee(!0);var a=[];if(null!=te&&null!==(n=te.current)&&void 0!==n&&n[e]&&!t){var l;a=null==te||null===(l=te.current)||void 0===l?void 0:l[e]}else{console.log("getStateList-init");var r={type:2,parentId:e},{code:i,data:u}=yield ue(r);100===i&&(a=(null==u?void 0:u.groups)||[],te.current[e]=a)}return q(a),ee(!1),a}));return function(t,n){return e.apply(this,arguments)}}(),[ue,D]),de=(0,a.useCallback)(function(){var e=O((function*(e,t){var n;if(!e)return[];var a=[];if(D===C.J.CITY&&ee(!0),null!=ne&&null!==(n=ne.current)&&void 0!==n&&n[e]&&!t){var l;a=null==ne||null===(l=ne.current)||void 0===l?void 0:l[e]}else{var r={type:3,parentId:e},{code:i,data:u}=yield ue(r);100===i&&(a=(null==u?void 0:u.groups)||[],ne.current[e]=a)}return Q(a),ee(!1),a}));return function(t,n){return e.apply(this,arguments)}}(),[ue,D]),ve=(0,a.useCallback)(function(){var e=O((function*(e){if(!e)return{targetCountry:null,countryGroupList:[]};for(var t,n=yield oe(),a=0,l=n.length;at.id===Number(e)||t.simpleCode===e)));a++);return{targetCountry:t,countryGroupList:n}}));return function(t){return e.apply(this,arguments)}}(),[oe]),Ce=(0,a.useCallback)(function(){var e=O((function*(e,t){if(!e||!t)return null;for(var n,a=yield se(e),l=0,r=a.length;le.name.toLocaleUpperCase()===t.toLocaleUpperCase())));l++);return n}));return function(t,n){return e.apply(this,arguments)}}(),[se]),me=(0,a.useCallback)((e=>{z(e.target.value)}),[]),pe=(0,a.useCallback)((e=>{var t=$.trim(),n=new RegExp((0,c.Qs)(t),"ig");return e.filter((e=>{var t;return(null===(t=e.name)||void 0===t?void 0:t.search(n))>-1})).map((e=>f(f({},e),{},{cunName:e.name,name:a.createElement("span",{"data-v-a4505563":""},(0,c.fp)(e.name,t,((e,t)=>a.createElement("span",{className:"inputValueSelect",key:t,"data-v-a4505563":""},e))))})))}),[$]),fe=(0,a.useMemo)((()=>{var e;return $.trim()?null!=H&&null!==(e=H[0])&&void 0!==e&&e.addressList?H.map((e=>f(f({},e),{},{addressList:pe(null==e?void 0:e.addressList)}))).filter((e=>{var t;return e.addressList&&(null===(t=e.addressList)||void 0===t?void 0:t.length)||!e.addressList})):pe(H):H}),[H,pe,$]),Ee=(0,a.useCallback)(function(){var e=O((function*(e){var t,n,a,r;if(V(e),A(null),w(null),Q([]),null!==(t=r=yield se(e.id))&&void 0!==t&&t.length&&x(r),[C.u.COUNTRY_PROVINCES_CITIES,C.u.COUNTRY_PROVINCES].includes(y)&&null!==(n=r)&&void 0!==n&&n.length&&ce(C.J.STATE),l){var i,u;u=!(![C.u.COUNTRY_PROVINCES,C.u.COUNTRY_PROVINCES_CITIES].includes(y)||null===(i=r)||void 0===i||!i.length),l({country:e},u)}y!==C.u.COUNTRY&&(![C.u.COUNTRY_PROVINCES_CITIES,C.u.COUNTRY_PROVINCES].includes(y)||null!==(a=r)&&void 0!==a&&a.length)||p&&(null==p||p("change"))}));return function(t){return e.apply(this,arguments)}}(),[se,y,l,p,w,V,A,ce]),ye=(0,a.useCallback)(function(){var e=O((function*(e){if(A(e),w(null),l){var t,n=yield de(e.id);if(t=!(![C.u.COUNTRY_PROVINCES_CITIES,C.u.PROVINCES_CITIES].includes(y)||null==n||!n.length),l({country:J,state:e},t),null!=n&&n.length&&y===C.u.PROVINCES_CITIES||null!=n&&n.length&&y===C.u.COUNTRY_PROVINCES_CITIES)return x(n),ce(C.J.CITY),!1;null!=n&&n.length&&y!==C.u.COUNTRY_PROVINCES&&y!==C.u.PROVINCES||p&&(null==p||p("change"))}}));return function(t){return e.apply(this,arguments)}}(),[A,w,l,y,de,J,ce,p]),Oe=(0,a.useCallback)((e=>{w(e),l&&l({country:J,state:L,city:e},!1),[C.u.COUNTRY_PROVINCES_CITIES,C.u.PROVINCES_CITIES].includes(y)&&p&&(null==p||p("change"))}),[w,l,y,J,L,p]),ge=(0,a.useCallback)(function(){var e=O((function*(e,t,n){n&&n.stopPropagation();var a=f(f({},e),{},{name:"string"!=typeof e.name?e.cunName:e.name});C.J.COUNTRY===t?yield Ee(a):C.J.STATE===t?yield ye(a):C.J.CITY===t&&Oe(a),z("")}));return function(t,n,a){return e.apply(this,arguments)}}(),[Ee,ye,Oe]),Ne=(0,a.useCallback)((e=>{var t;try{(t=k.current.querySelector('[data-letter-id="'.concat(e,'"]')))&&t.scrollIntoView({block:"nearest"})}catch(e){}}),[]),Te=(0,a.useCallback)((e=>{var t=e.currentTarget.getAttribute("data-initialism")||"";Ne(t)}),[Ne]),Se=(0,a.useCallback)(function(){var e=O((function*(e){if(!e)return!1;var t=yield se(e);return!(null==t||!t.length)}));return function(t){return e.apply(this,arguments)}}(),[se]),he=(0,a.useCallback)((e=>{e===C.J.COUNTRY?x(Z):e===C.J.STATE?x(W):e===C.J.CITY&&x(F),ce(e),z("")}),[ce,Z,W,F]),Ie=(0,a.useCallback)(((e,t,n,a,l)=>t===C.J.COUNTRY?(null==e?void 0:e.id)===(null==n?void 0:n.id)||(null==e?void 0:e.simpleCode)===(null==n?void 0:n.simpleCode)||(null==e?void 0:e.name)===(null==n?void 0:n.name):t===C.J.STATE?(null==e?void 0:e.id)===(null==a?void 0:a.id)||(null==e?void 0:e.name)===(null==a?void 0:a.name):(null==e?void 0:e.id)===(null==l?void 0:l.id)||(null==e?void 0:e.name)===(null==l?void 0:l.name)),[]),Re=(0,a.useCallback)(function(){var e=O((function*(e){ee(!0);var t=null!=Z&&Z.length&&G===h&&!e?Z:yield oe(e),n=yield se(null==J?void 0:J.id,e);null!=n&&n.length&&q(n);var a=yield de(null==L?void 0:L.id,e);null!=a&&a.length&&Q(a),D===C.J.COUNTRY?x(t):D===C.J.STATE&&null!=J&&J.id?x(n):D===C.J.CITY&&null!=L&&L.id&&x(a),ee(!1),z("")}));return function(t){return e.apply(this,arguments)}}(),[Z,de,oe,se,G,D,null==J?void 0:J.id,null==L?void 0:L.id,h]);(0,a.useEffect)((()=>{g&&Re()}),[g]),(0,a.useEffect)((()=>{Re(!0)}),[JSON.stringify(Y)]),(0,a.useImperativeHandle)(t,(()=>({getSelectCountry:()=>J,getSelectState:()=>L,getSelectCity:()=>j,reload:()=>{Re(!0)},triggerCountrySelect:Ee,triggerStateSelect:ye,triggerStateIsSelect:Se,findTargetCountry:ve,findTargetState:Ce})));var be=(0,a.useMemo)((()=>a.createElement("div",{className:"cider-country-select","data-v-a4505563":""},a.createElement(s.Z,{animationType:s.j.DOT,loading:X,"data-v-a4505563":""}),a.createElement("div",{className:"select-panel","data-v-a4505563":""},a.createElement("header",{className:"header","data-v-a4505563":""},a.createElement("span",{className:"header-close icon-close",onClick:()=>{p("back")},"data-v-a4505563":""},a.createElement(i.le,{iconClass:i.my.CLOSE,width:12,height:12,"data-v-a4505563":""})),a.createElement("section",{className:"header-tab","data-v-a4505563":""},[C.u.COUNTRY,C.u.COUNTRY_PROVINCES,C.u.COUNTRY_PROVINCES_CITIES].includes(y)?a.createElement("div",{className:r()("header-tab-item",{selected:D===C.J.COUNTRY}),title:le,onClick:()=>{he(C.J.COUNTRY)},"data-v-a4505563":""},le):null,[C.u.COUNTRY_PROVINCES,C.u.COUNTRY_PROVINCES_CITIES,C.u.PROVINCES_CITIES,C.u.PROVINCES].includes(y)&&null!=W&&W.length?a.createElement("div",{className:r()("header-tab-item",{selected:D===C.J.STATE}),title:re,onClick:()=>{he(C.J.STATE)},"data-v-a4505563":""},re):null,[C.u.COUNTRY_PROVINCES_CITIES,C.u.PROVINCES_CITIES,C.u.CITIES].includes(y)&&null!=F&&F.length?a.createElement("div",{className:r()("header-tab-item",{selected:D===C.J.CITY}),title:ie,onClick:()=>{he(C.J.CITY)},"data-v-a4505563":""},ie):null),a.createElement("div",{className:"country-select-menu-search",onClick:e=>(0,c.UW)(e),"data-v-a4505563":""},a.createElement("div",{className:"country-select-input-content","data-v-a4505563":""},a.createElement("input",{type:"text",placeholder:ae,value:$,onChange:e=>me(e),"data-v-a4505563":""}),a.createElement("div",{className:"country-select-input-svgIcon","data-v-a4505563":""},a.createElement(i.le,{iconClass:i.my.SEARCH,width:14,height:14,"data-v-a4505563":""}))))),a.createElement("div",{className:"upper-slider","data-v-a4505563":""},fe?fe.map(((e,t)=>a.createElement("div",{"data-initialism":e.initialism,key:"".concat(e.initialism).concat(t),onClick:Te,className:"initial","data-v-a4505563":""},e.initialism))):null),a.createElement("section",{className:"country-select-list","data-v-a4505563":""},a.createElement("div",{className:"wrapper",ref:k,"data-v-a4505563":""},fe?fe.map(((e,t)=>a.createElement("div",{className:"group",key:"".concat(e.initialism).concat(t),"data-letter-id":e.initialism,"data-v-a4505563":""},a.createElement("div",{className:"group-title","data-v-a4505563":""},e.initialism,a.createElement("div",{className:"group-title-line","data-v-a4505563":""})),a.createElement("div",{className:"group-list","data-v-a4505563":""},e.addressList.map(((e,t)=>a.createElement("div",{className:"group-list-item cursor-pointer",key:"".concat(e.id).concat(e.name,"_").concat(t),onClick:t=>{ge(e,D,t)},"data-v-a4505563":""},e.name,a.createElement("div",{className:r()("success",{selected:Ie(e,D,J,L,j)}),"data-v-a4505563":""},a.createElement(i.le,{iconClass:i.my.CARD_SUCCESS,width:14,height:14,"data-v-a4505563":""}))))))))):null,null!=fe&&fe.length?null:a.createElement("div",{className:"cider-option-content-noMatches",onClick:e=>(0,c.UW)(e),"data-v-a4505563":""},U("search.model.noMatches"))))))),[me,null==F?void 0:F.length,$,Ie,Te,X,y,p,ge,fe,ae,D,j,J,L,null==W?void 0:W.length,U,he,ie,le,re]);return a.createElement(a.Fragment,null,b?a.createElement(u.Z,m({placement:"topRight",trigger:"click"},_,{visible:g,content:be,"data-v-a4505563":""}),P):be)}));t.Z=g,g.defaultProps={siteCountries:!1,logistics:!1}},6552:function(e,t,n){var a,l;n.d(t,{J:function(){return l},u:function(){return a}}),function(e){e.COUNTRY="Country",e.PROVINCES="Provinces",e.CITIES="Cities",e.COUNTRY_PROVINCES="CountryProvinces",e.COUNTRY_PROVINCES_CITIES="CountryProvincesCities",e.PROVINCES_CITIES="ProvincesCities"}(a||(a={})),function(e){e.COUNTRY="country",e.STATE="state",e.CITY="city"}(l||(l={}))}}]);